package com.project.restaurant.thirdpart.service;

import com.project.restaurant.common.api.ServiceReturn;
import com.project.restaurant.thirdpart.dto.LookPayResult;
import com.project.restaurant.thirdpart.dto.WXNativePayOrder;

public interface WXNativePayService {

    /**
     * 根据微信支付订单信息，生成微信支付url
     * @param order 微信支付订单信息
     * @return 返回微信支付url
     * @throws Exception 微信支付异常时，会抛出该异常
     */
    ServiceReturn<String> createNativePayUrl(WXNativePayOrder order) throws Exception;

    /**
     * 查询订单是否支付成功
     * @param orderId 要查看的订单id
     * @return 返回订单是否支付成功状态，如果支付成功返回true，否则返回false
     * @throws Exception
     */
    ServiceReturn<LookPayResult> isPaySuccess(String orderId) throws Exception;
}
